package com.observer.demo3;

/**简单来说，观察者模式=发布者+订阅者。

下面是一个有关猎头的典型的例子。在下面这张图当中有两个角色：猎头和寻找工作的人。找工作的人向猎头订阅，告知自己希望得到一份工作，当有新的工作机会的时候，猎头就会把这个信息通知给曾经向他订阅过的人。
 * @author Administrator
 *
 */
public class Test {
	
	public static void main(String[] args) {
		HeadCounter headCounter = new HeadCounter();
		//注册订阅者
		headCounter.registerObserver(new JobSeeker("Mike"));
		headCounter.registerObserver(new JobSeeker("Chris"));
		headCounter.registerObserver(new JobSeeker("Jeff"));
		//通知所有订阅者有新的工作机会
		headCounter.addJob("Google Job");
		headCounter.addJob("Yahoo Job");
	}

}
